//package cn.shujuhai.common.pluging.data;
//
//import lombok.Getter;
//
/// /枚举类
//@Getter
//public enum ResultCode {
//
//    // 修改成功的状态码为 0
//    SUCCESS(0, "操作成功"),
//
//    //1000系列通用错误
//    FAILED(1001, "接口错误"),
//    VALIDATE_FAILED(1002, "参数校验失败"),
//    ERROR(1003, "未知错误"),
//
//    //2000系列用户错误
//    USER_NOT_EXIST(2000,"用户不存在"),
//    USER_LOGIN_FAIL(2001,"用户名或密码错误"),
//    USER_NOT_LOGIN(2002,"用户还未登录,请先登录"),
//    NO_PERMISSION(2003,"权限不足,请联系管理员");
//
//    private int code;
//    private String msg;
//
//    ResultCode(int code, String msg) {
//        this.code = code;
//        this.msg = msg;
//    }
//}
//
package cn.shujuhai.common.pluging.data;

import lombok.Getter;

//枚举类
@Getter
public enum ResultCode {

    //成功的状态码
    SUCCESS(1000, "操作成功"),
    LOGIN_SUCCESS(999, "登录成功"),
    //1000系列通用错误
    FAILED(1001, "接口错误"),
    VALIDATE_FAILED(1002, "参数校验失败"),
    ERROR(1003, "服务器错误"),
    NO_REMOVE(1004, "该数据已使用，不能删除"),
    NO_REMOVED(1005, "部分数据已使用，不能删除"),
    NO_EDIT(1006, "权限已被分配给用户，不能编辑"),
    ALREADY_ENABLE(1007, "已启用，不能删除"),
    ALREADY_ENABLED(1008, "部分已启用，不能删除"),
    SELF_DELETE_FORBIDDEN(1009, "用户为当前登录用户，不能删除"),
    IMPORT_FAILED(1009, "数据导入失败"),
    DELETE_FORBIDDEN(1010, "当前选中用户包含登录用户，不能删除"),
    //2000系列用户错误
    USER_NOT_EXIST(2000, "用户不存在"),
    ACCOUNT_LOCKED(2010, "您的账户已被锁定，请联系管理员！"),
    PASSWORD_EXPIRED(2011, "您的密码已超过30天未修改，请及时修改密码！"),
    PASSWORD_CHANGE_REQUIRED(2012, "新用户需要修改密码"),
    LAST_PASSWORD_EXPIRE_WARNING(2013, "请修改密码这是最后一次警告"),

    USER_EXIST(2004, "用户被占用"),
    MENU_EXIST(2009, "菜单已存在"),
    USER_LOGIN_FAIL(2001, "用户名或密码错误"),
    USER_NOT_LOGIN(2002, "用户还未登录,请先登录"),
    NO_PERMISSION(2003, "权限不足,请联系管理员"),
    EMAIL_EXIST(2005, "邮箱被占用"),
    PHONE_EXIST(2006, "电话已存在"),
    CAPTCHA_ERROR(2008, "验证码错误，登录失败"),
    OLD_NO_SAME(2014, "原密码错误"),
    NEW_PASSWORD_EMPTY(2015, "新密码为空"),
    NEW_OLD_SAME(2016, "原密码和新密码相同"),
    DEPART_NO_REMOVE(2017, "部门数据已使用，不能删除"),
    DEPART_NO_EDIT(2018, "部门数据已使用，不能编辑"),
    RESERVATION_CT(2019, "预约时间与自身预约时间冲突"),
    RESERVATION_EXITS(2020, "预约时间冲突"),
    ROOM_NO(2021, "该部门下没有会议室"),
    RESERVATION_NOT_FOUND(2022, "没有匹配到相关日期"),
    NO_EQUIPMENT(2023, "当前会议室无设备"),
    NO_DEPARTMENT(2023, "当前用户暂未分配部门"),
    //3000系列上传文件错误
    FILE_EMPTY(3001, "文件路径为空"),
    UPLOAD_ERROR(3002, "上传文件失败"),
    STRUCT_NO_EDIT(2007, "结构已被栏目使用，不可编辑");


    private final int code;
    private final String msg;

    ResultCode(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }
}
